<?php
/*
 * 生成验证码
 */
//(1)新建一个真彩色图像
session_start();
$image = imagecreatetruecolor(100,19);
$c1= rand(0, 255);
$c2= rand(0, 255);
$c3= rand(0, 255);
$bc= imagecolorallocate($image, $c1, $c2, $c3);
imagefill($image, 0, 0, $bc);
$str="adcdefghijklmnopqrstuvwxyz1234567890";
$checkcode="";
for($i=1;$i<=4;$i++)
{
$q1= rand(0, 150);
$q2= rand(0, 150);
$q3= rand(0, 150);
$qc= imagecolorallocate($image, $q1, $q2, $q3);
$char=  substr($str, rand(0, 35),1);
$checkcode.=$char;
imagechar($image, 5, 10+$i*15, rand(0,10), $char, $qc);

}
$_SESSION["code"]=$checkcode;
//产生干扰
for($i=1;$i<=10;$i++)
{
    $c1= rand(0, 255);
$c2= rand(0, 255);
$c3= rand(0, 255);
$bc= imagecolorallocate($image, $c1, $c2, $c3);
imagechar($image, 1, rand(0,100), rand(0,24),"*", $bc);
}
//(2)
header("Content-type:image/png");
imagepng($image);
imagedestroy($image);